﻿<!DOCTYPE html>
<html lang="zh">
<head>
 <meta charset="utf-8">
 <title>CSS清理浮动_CSS clear属性_CSS清除浮动_揭秘CSS世界-歪脖网</title>
 <meta name="keywords" content="CSS, CSS3, 揭秘CSS, , clear,clear属性,CSS清除,CSS清理" />
 <meta name="description" content="CSS中，把清除浮动影响所进行的处理，叫做清理浮动（或清除浮动）。一般有两种处理思路：使用 clear 属性和让容器创建一个BFC" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
 <link href="http://localhost/waibo/css/bootstrap.min.css" rel="stylesheet" />
 <link href="http://localhost/waibo/css/bootstrap-responsive.min.css" rel="stylesheet" />
 <link href="http://localhost/waibo/css/style.css" rel="stylesheet" />

 <script src="http://localhost/waibo/js/jquery.js"></script>
 <script src="http://localhost/waibo/js/script.js"></script>
</head>

<body>
 <div class="topbar">
 <div class="eyebrow hidden-phone">
 <div class="container">
 <ul class="pull-left">
   <li><a href="http://www.waibo.wang/" target="_blank">歪脖网</a>欢迎您！</li>
 </ul>
 <ul class="pull-right">
  <li><a href="http://www.waibo.wang/user/">登录</a></li>
  <li class="b">|</li>
  <li><a href="http://www.waibo.wang/user/register.asp" target="_blank">注册</a></li>
 </div>
 </div>

<div class="topnav">
<div class="container">
  <div class="row-fluid mtz">
  <div class="span3 topnav-logo">
    <a href="http://www.waibo.wang/"><p class="logo-cn">歪脖网</p><p class="logo-en hidden-phone">waibo.wang</p></a>
  </div>
  <div class="span6 nav">
   <ul>
     <li ><a href="http://www.waibo.wang/">首页</a></li>
     <li class="active"><a href="http://localhost/waibo/bible/">教程</a></li>
     <li ><a href="http://www.waibo.wang/wiki/">专栏</a></li>
     <li ><a href="http://www.waibo.wang/demo/">素材</a></li>
     <li ><a href="http://www.waibo.wang/tools/">工具</a></li>
   </ul>
  </div>
  <div class="span3 topnav-form">
  </div>
 </div>
 </div>
 </div>
 </div>


 <div class="container">
 <div class="row-fluid bible">
 <aside class="span3">
 <map id="oAll" name="oAll">
 <area title="全部展开" shape="rect" coords="0,0,22,20"  href="javascript:tree.openAll();" onfocus="blur(this);">
 <area title="全部收起" shape="rect" coords="22,0,44,20" href="javascript:tree.closeAll();" onfocus="blur(this);">
 </map>
 <header><span>目录</span><img src="http://localhost/waibo/img/map.png" usemap="#oAll"/></header>
 <script src="http://localhost/waibo/js/dtree.js"></script>
 <script src="http://localhost/waibo/bible/css3/js/tree.js"></script>
 <script>
    createTree("50302");
 </script>
 </aside>

 <main class="span9">
 <header><div class="name"><strong>揭秘CSS</strong>(第 1 版)</div><div class="section">5.3.2 清理</div></header>
 <div><label id="treeview"><input id="show" type="checkbox" checked /> 文档结构视图</label><span class="hit">阅读（ <span id="hit"></span> ）</div>
 <article>
<h1 class="hide-text">概述</h1>
<h1 class="hide-text">CSS选择器</h1>
<h1 class="hide-text">字体和文本</h1>
<h1 class="hide-text">盒模型</h1>
<h1 class="hide-text">元素的定位</h1>
<h2 class="hide-text">普通流</h2>
<h2 class="hide-text">定位</h2>
<h2 class="hide-text">浮动</h2>
<h3 class="hide-text">浮动</h3>
<h3>清理</h3>
<p>虽然浮动可以便于页面布局，但同时会产生一些问题，也就是常说的副作用。浮动元素最常见的缺陷是：父元素的高度塌陷和影响兄弟元素的位置。</p>
<p>首先，看看父元素的高度塌陷。假设有一个容器，其中两个子元素，一个子元素向左浮动，一个子元素向右浮动。代码如下：</p>
<pre class="prettyprint linenums">
<code>.wrapper {
    border: 2px dashed #ccc;
}
.wrapper &gt; div {
    width: 80px;
    height: 60px;
    border: 1px dashed #444;
}
.floatL {
    float: left;
}
.floatR {
    float: right;
}</code></pre>
<pre class="prettyprint linenums">
<code>&lt;div class = "wrapper"&gt;
&lt;div class = "floatL"&gt;box1 &lt;/div&gt;
&lt;div class = "floatR"&gt;box2 &lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>上述容器 wrapper 的高度为auto，且只包含浮动元素。由于浮动元素脱离了文档流，因此，容器 wrapper 就相当于一个空标签，其高度就会塌陷为零，使得浮动元素溢出到容器外面。如图 5‑29 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/5/clear1.png' title='浮动导致容器高度塌陷' alt='浮动导致容器高度塌陷'><figcaption>图5-29  浮动导致容器高度塌陷</figcaption></figure>
<p>这种塌陷会影响、甚至破坏布局，如果父元素没有边框，也不包含任何可见背景，这个问题就很难被注意到，但它却是一个很重要的问题。</p>
<p>再来看看浮动元素如何影响兄弟元素的位置。当容器的高度为 auto，且只包含浮动元素时，如果浮动元素的高度不相同，而剩余空间足够容纳后面的元素时，后面的元素就会上跳到剩余的空间。代码如下：</p>
<pre class="prettyprint linenums">
<code>.wrapper {
    border: 2px dashed #ccc;
}
main {
    float: left;
}
aside {
    float: right;
}
footer {
    float: left;
}</code></pre>
<pre class="prettyprint linenums">
<code>&lt;div class = "wraper"&gt;
&lt;main&gt;main&lt;/main&gt;
&lt;aside&gt;aside&lt;/aside&gt;
&lt;footer&gt;footer&lt;/footer&gt;
&lt;/div&gt;</code></pre>
<p>上述的布局为两栏布局，主栏向左浮动，侧栏向右浮动，并且侧栏的高度小于主栏的高度。页脚便会上跳到侧栏的剩余空间。如图 5‑30 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/5/clear2.png' title='浮动使相邻元素上跳' alt='浮动使相邻元素上跳'><figcaption>图5-30  浮动使相邻元素上跳</figcaption></figure>
<p>很显然，无论是高度塌陷，还是影响兄弟元素的位置，都不是使用浮动的目的。浮动只是为了改变元素的布局，却造成了不必要的影响。因此，需要清除浮动带来的影响。</p>
<p>CSS中，把清除浮动影响所进行的处理，叫做清理浮动（或清除浮动）。一般有两种处理思路：使用 clear属性和让容器创建一个BFC。</p>
<p>每种思路中都包含多种方法，但并不是每一种方法都尽善尽美，接下来简单介绍这些方法的原理及适用场合，可以根据实际情况，选择合适的方法。</p>
<h4>使用 clear属性</h4>
<p>CSS中的 clear属性，用来规定在元素的哪一侧不允许出现浮动元素，可选值有 none | left | right | both，默认值为 none，表示不清除，左右两侧均允许出现浮动元素。left 表示清除左侧，在左侧不允许出现浮动元素；right 表示清除右侧，在右侧不允许出现浮动元素；both 表示清除两侧，左右两侧均不允许出现浮动元素。</p>
<p>1）使用带clear属性的空元素</p>
<p>这也是W3C推荐使用的方法，首先在CSS中定义一个清理的 class，然后在浮动元素的后面，使用一个空元素 &lt;div class = &quot;clear&quot;&gt;&lt;/div&gt; 或 &lt;br class = &quot;clear&quot; /&gt;。如：</p>
<pre class="prettyprint linenums">
<code>.clear {
    clear: both;
}</code></pre>
<pre class="prettyprint linenums">
<code>&lt;div class = "wraper"&gt;
&lt;div class = "floatL"&gt;box1 &lt;/div&gt;
&lt;div class = "floatR"&gt;box2 &lt;/div&gt;
&lt;br class = "clear" /&gt;
&lt;/div&gt; </code></pre>
<p>这种方法的优点是简单、代码少、浏览器兼容性好。但是，需要添加无语义的html元素，违背了表现和内容相分离的原则，代码不够优雅，增加了后期维护的难度。</p>
<p>2）借用邻接元素处理</p>
<p>什么都不做，给浮动元素后面的那个元素添加 clear属性。假如在浮动元素后面有一个 p 元素，可以为 p 元素添加 clear属性，来间接清除浮动。如：</p>
<pre class="prettyprint linenums">
<code>&lt;div class = "wraper"&gt;
&lt;div class = "floatL"&gt;box1 &lt;/div&gt;
&lt;div class = "floatR"&gt;box2 &lt;/div&gt;
&lt;p class = "clear"&gt;&lt;/p&gt;
&lt;/div&gt;</code></pre>
<p>如果你很明确的知道接下来的元素是什么，这个方法很不错，它不需要 hack，不添加额外的元素。但是，使用这种方法，必须确保浮动元素后面确实有元素。如果没有元素，巧妇难为无米之炊，也没有办法。</p>
<p>3）使用CSS的 :after 伪元素</p>
<p>结合 :after 伪元素（注意这不是伪类，而是伪元素，代表一个元素之后最近的元素）和触发布局的 IE hack，可以完美兼容当前各大主流浏览器。</p>
<p>给包含浮动元素的容器添加一个 clearfix 的 class，然后给这个 class 添加一个 :after 伪元素，在元素末尾添加一个看不见的块元素，让这个块元素来清除浮动。</p>
<pre class="prettyprint linenums">
<code>.clearfix:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}</code></pre>
<pre class="prettyprint linenums">
<code>&lt;div class = "wrapper clearfix"&gt;
&lt;div class = "floatL"&gt;box1 &lt;/div&gt;
&lt;div class = "floatR"&gt;box2 &lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>通过CSS伪元素，在容器的末尾，插入一个点 &quot;.&quot;，然后通过 height 和 visbility 属性使其不可见，再为插入的点设置 clear属性来清除浮动，其原理跟上述两种方法类似。</p>
<p>事实上，上述方法插入任何内容，都可以清除浮动。当然，如果插入一个空格的话，就不必设置 height 和 visbility 属性，代码会跟简洁。如：</p>
<pre class="prettyprint linenums">
<code>.clearfix:after {
    content: "";
    clear: both;
    display: block;
}</code></pre>
<p>需要注意的是，由于IE7及以下的版本不支持 :after 伪元素，因此还需要为 .clearfix 设置width、或 height、或 zoom 等一系列属性，来触发布局（即，使IE私有属性 hasLayout 的值为 true）。如：</p>
<pre class="prettyprint linenums">
<code>.clearfix {
    *zoom: 1;
}</code></pre>
<p>在这些属性值中，zoom 用于设置元素的缩放比例，取值 1 就会使用元素的实际尺寸。因此，使用 zoom: 1 既可以触发布局，又不会对元素造成其他影响，相对而言比较安全。</p>
<h4>让容器创建BFC</h4>
<p>可以利用BFC特性，来清除浮动。准确的讲，说清除浮动不太合适，应该说是让容器创建一个BFC，来包含浮动元素。可以为容器设置以下属性，来创建一个新的BFC，间接实现清除浮动的效果：</p>
<ul>
	<li>float: left | right</li>
	<li>position: absolute | fixed</li>
	<li>overflow: hidden | auto | scroll</li>
	<li>display: inline-block | table-cell | table | flex | inline-flex</li>
</ul>
<p>虽然设置上述属性都可以创建BFC，实现清除浮动的效果，但是，float、position、display 属性可能会影响整体布局。因此，最常用的还是设置 overflow 属性。</p>
<p>1）让容器浮动</p>
<p>让容器浮动后，容器就会创建一个新的BFC，使它可以包含浮动元素。计算BFC的高度时，浮动子元素也参与计算。因此，容器的高度就表现正常，其他框的位置也就正常了。</p>
<pre class="prettyprint linenums">
<code>.wrapper {
    float: left;
    border: 2px dashed #ccc;
}</code></pre>
<p>让容器浮动后，容器的高度确实没有塌陷，但是，容器的宽度可能会发生变化，因为浮动元素的宽度是有其内容决定的（显式设置 width 属性者除外），这可能会影响整体布局。</p>
<p>2）为容器添加 position 属性</p>
<p>如果为容器设置 position: absolute 或 position: fixed，容器就会创建一个新的BFC，使它可以包含浮动元素。</p>
<pre class="prettyprint linenums">
<code>.wrapper {
    position: absolute;
    border: 2px dashed #ccc;
}</code></pre>
<p>另外，由于IE7及以下的版本不支持BFC，还需要触发布局。设置 position: absolute，IE6和IE7都可以触发布局。但是，IE6不支持 position: fixed，还需要为容器设置 zoom: 1，来触发布局。</p>
<p>3）为容器添加 overflow 属性</p>
<p>如果为容器设置 overflow: hidden 或 overflow: auto，容器就会创建一个新的BFC，使它可以包含浮动元素。</p>
<pre class="prettyprint linenums">
<code>.wrapper {
    overflow: hidden;
    border: 2px dashed #ccc;
}
</code></pre>
<p>另外，由于IE7及以下的版本不支持BFC，还需要触发布局。在IE7中，把 overflow属性设置为 visible 之外的值，就可以触发布局，IE6则不行。因此，在IE6中，可以为容器设置 zoom: 1，来触发布局。</p>
<p>这个方法不需要额外元素，有着较好的语义性，也比较简单。但是，需要要记住，overflow 属性不是为清除浮动而定义的，注意不要隐藏了不该隐藏的内容或触发了不必要的滚动条。</p>
<section>
<p class="note">说明：BFC 与 hasLayout</p>
<p>从表现上来说，hasLayout 跟 BFC 的功能很相似，只是 hasLayout 自身存在很多问题，导致了 IE6-7 中的一系列 bug。</p>
<p>既然 hasLayout 有着跟 BFC 相似的功能，而 IE7 及以下的版本不支持 BFC。因此，为了避免不同浏览器下的表现差异，在实际开发中，需要创建 BFC 的元素，同时也要触发 hasLayout。</p>
<p>事实上，在实际开发中，很多莫名其妙的问题，都是由此产生的。当然同样地，如果一个元素没有创建 BFC，也要尽量保证它没有触发 hasLayout 。</p>
</section><div class="author">
<p class="about">关于作者</p>
<p><a href="https://weibo.com/leiqikui">歪脖先生</a>，十五年以上软件开发经验，酷爱Web开发，精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等，著有《<a href="http://www.waibo.wang/bible/html5/">HTML宝典</a>》、《<a href="http://www.waibo.wang/bible/css3/">揭秘CSS</a>》、《<a href="http://www.waibo.wang/bible/less/">Less简明教程</a>》、《<a href="http://www.waibo.wang/bible/bootstrap2/">Bootstrap2用户指南</a>》、《<a href="http://www.waibo.wang/bible/bootstrap3/">Bootstrap3实用教程</a>》、《<a href="http://www.waibo.wang/bible/bootstrap4/">Bootstrap4源码剖析</a>》，并全部在 <a href="https://github.com/leiqikui">GitHub</a> 上开源。</p>
</div>

<div id="modalReward" class="modal hide fade modal-reward" tabindex="-1">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h6>打赏</h6>
</div>
<div class="modal-body">
<div class="tabbable reward-weipay">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#weipay1">￥1</a></li>
<li><a data-toggle="tab" href="#weipay2">￥2</a></li>
<li><a data-toggle="tab" href="#weipay5">￥5</a></li>
<li><a data-toggle="tab" href="#weipay10">￥10</a></li>
<li><a data-toggle="tab" href="#weipay20">￥20</a></li>
<li><a data-toggle="tab" href="#weipayrand">其他金额</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="weipay1">
<img src="http://localhost/waibo/img/weipay1.png" alt="￥1"><span>￥1</span>
</div>
<div class="tab-pane" id="weipay2">
<img src="http://localhost/waibo/img/weipay2.png" alt="￥2"><span>￥2</span>
</div>
<div class="tab-pane" id="weipay5">
<img src="http://localhost/waibo/img/weipay5.png" alt="￥5"><span>￥5</span>
</div>
<div class="tab-pane" id="weipay10">
<img src="http://localhost/waibo/img/weipay10.png" alt="￥10"><span>￥10</span>
</div>
<div class="tab-pane" id="weipay20">
<img src="http://localhost/waibo/img/weipay20.png" alt="￥20"><span>￥20</span>
</div>
<div class="tab-pane" id="weipayrand">
<img src="http://localhost/waibo/img/weipayrand.png" alt="￥随意"><span>￥随意</span>
</div>
</div>
</div>
<div class="tabbable reward-alipay hide">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#alipay1">￥1</a></li>
<li><a data-toggle="tab" href="#alipay2">￥2</a></li>
<li><a data-toggle="tab" href="#alipay5">￥5</a></li>
<li><a data-toggle="tab" href="#alipay10">￥10</a></li>
<li><a data-toggle="tab" href="#alipay20">￥20</a></li>
<li><a data-toggle="tab" href="#alipayrand">其他金额</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="alipay1">
<img src="http://localhost/waibo/img/alipay1.png" alt="￥1"><span>￥1</span>
</div>
<div class="tab-pane" id="alipay2">
<img src="http://localhost/waibo/img/alipay2.png" alt="￥2"><span>￥2</span>
</div>
<div class="tab-pane" id="alipay5">
<img src="http://localhost/waibo/img/alipay5.png" alt="￥5"><span>￥5</span>
</div>
<div class="tab-pane" id="alipay10">
<img src="http://localhost/waibo/img/alipay10.png" alt="￥10"><span>￥10</span>
</div>
<div class="tab-pane" id="alipay20">
<img src="http://localhost/waibo/img/alipay20.png" alt="￥20"><span>￥20</span>
</div>
<div class="tab-pane" id="alipayrand">
<img src="http://localhost/waibo/img/alipayrand.png" alt="￥随意"><span>￥随意</span>
</div>
</div>
</div>
<div class="reward-method">
<label><input type="radio" name="method" value="weipay" checked><img src="http://localhost/waibo/img/weipay.png" alt="微信支付"></label>
<label><input type="radio" name="method" value="alipay"><img src="http://localhost/waibo/img/alipay.png" alt="支付宝"></label>
</div>
</div>
</div>
<div class="reward">
<p>如果本教程对您帮助很大，请随意打赏。您的支持，将鼓励我写出更好的教程！</p>
<a data-toggle="modal" href="#modalReward">赏</a>
</div>

<script src="http://localhost/waibo/js/bootstrap.min.js"></script>
 <script>
 $(function() {
    rewardMethod();
 });
 </script>
 
<div class="share">
 <div class="bdsharebuttonbox"></div>
 </div>
 <div class="page">
   <a id="prev" href="http://localhost/waibo/bible/css3/html/5/5.3.1.html" title="&#8592; 键到上一节">« 上一节</a>&#8592; 键盘方向键翻页 &#8594;<a id="next" href="http://localhost/waibo/bible/css3/html/6/6.html" title="&#8594; 键到下一节">下一节 »</a>
 </div>
 </article>
 </main>
 </div>
 </div>
 <div class="floatPanel">
	 <div class="ctrolPanel">
		 <a href="javascript:;" class="arrow top" onClick="goTop()"><span>返回顶部</span></a>
    <a href="#" class="phone"  data-target="#phone"><span>手机访问</span></a>
    <a href="#" class="wechat" data-target="#wechat"><span>关注微信</span></a>
    <a href="javascript:;" class="arrow bottom" onClick="goBottom()"><span>返回底部</span></a>
  </div>
	<div id="phone" class="popPanel">
		<div class="popPanel-inner">
			<img src="http://localhost/waibo/img/site.png" /><p class="slogan">扫码访问歪脖网</p><p>随时随地，想看就看</p>
		</div>
	</div>
	<div id="wechat" class="popPanel">
		<div class="popPanel-inner">
			<img src="http://localhost/waibo/img/weixin.png" /><p class="slogan">关注歪脖网微信</p><p>分享 web 知识、交流 web 经验</p>
		</div>
	</div>
</div>
 <footer>
 <div class="container hidden-phone">
 <div class="row-fluid">
 <div class="span2">
 <dl>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
      <dt>教程</dt>
      <dd><a href="http://localhost/waibo/bible/html5/">HTML5宝典</a></dd>
      <dd><a href="http://localhost/waibo/bible/css3/">探究CSS3</a></dd>
      <dd><a href="http://localhost/waibo/bible/json/">JSON 教程</a></dd>
      <dd><a href="http://localhost/waibo/bible/es6/">ES6标准入门</a></dd>
      <dd><a href="http://localhost/waibo/bible/bootstrap2/">Bootstrap教程</a></dd>
      <dd><a href="http://localhost/waibo/bible/xcx/">微信小程序教程</a></dd>
    </dl>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
     <dt>工具</dt>
     <dd><a href="http://www.waibo.wang/tools/htmlformat">HTML格式化</a></dd>
     <dd><a href="http://www.waibo.wang/tools/cssformat">CSS格式化</a></dd>
     <dd><a href="http://www.waibo.wang/tools/htmlconvert">HTML多功能转换器</a></dd>
     <dd><a href="http://www.waibo.wang/tools/xmltojson">XML和JSON转换工具</a></dd>
     <dd><a href="http://www.waibo.wang/tools/jsconfuse">JS混淆工具</a></dd>
     <dd><a href="http://www.waibo.wang/tools/jsonp">JSON在线解析</a></dd>
     <dd><a href="http://www.waibo.wang/tools/markdown">在线Markdown编辑器</a></dd>
    </dl>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
     <dt>关注</dt>
    </dl>
    <div class="social">
      <img src="http://localhost/waibo/img/weixin.png" title="扫描二维码，关注歪脖网微信">
<a href="https://weibo.com/leiqikui" title="新浪微博" target="_blank"></a>
<a href="http://t.qq.com/maifang51" title="腾讯微博" target="_blank"></a>
<a href="https://github.com/leiqikui" title="Github" target="_blank"><svg width="24" height="24" version="1.1" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg></a>
    </div>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
     <dt>赞助商</dt>
     <dd><a rel="nofollow" href="https://cloud.tencent.com/redirect.php?redirect=1005&cps_key=2291d007f3b4d08b96c0fc03c4b54499" target="_blank" title="腾讯云提供安全、稳定的云服务器"><img src="http://localhost/waibo/img/logo-qqyun.png"> 腾讯云</a></dd>
     <dd><a rel="nofollow" href="https://s.click.taobao.com/t?e=m%3D2%26s%3DJm1BMj9ta3QcQipKwQzePCperVdZeJviEViQ0P1Vf2kguMN8XjClAjPr0N2Hh94K6bMO9Kiim77lHsPu4n7AVmGhnzSVk4DlmWL0QXDWLBr%2BSLtF1Lx83hmIkXBqRClNTcEU%2BDykfuSM%2BhtH71aX6uIOTs4KMj3yjpOyWSRdiSZDEm2YKA6YIrbIzrZDfgWtwGXLU4WXsy8CZuZoOOkzXFxfvOyje0ynomfkDJRs%2BhU%3D" target="_blank" title="阿里云全民云计算"><img src="http://localhost/waibo/img/logo-aliyun.png">&nbsp; 阿里云</a></dd>
    </dl>
 </dl>
 </div>
 </div>
 </div>
 <hr/>
   <p>Copyright&copy;2017&nbsp;&nbsp;www.waibo.wang All Rights Reserved</p>
   <p>陕ICP备17020676号-1&nbsp;&nbsp;&nbsp;&nbsp;客服QQ：376601179&nbsp;&nbsp;&nbsp;&nbsp;邮箱：376601179#qq.com
 </footer>
 <script src="http://localhost/waibo/js/prettify.js"></script>
 <script>
 $(function() {
    prettyPrint();
    bible();
    load();
 });
 </script>
</body>
</html>
